<template>
  <div class="detail-enterprise">
    <header class="add-header">
      <el-page-header content="查看企业" @back="$router.back()" />
    </header>
    <main class="add-main">
      <div class="form-container">
        <div class="title">租赁记录</div>
        <div class="table-container">
          <el-table :data="form.rent" style="width: 100%" border>
            <el-table-column type="index" label="序号" width="50" />
            <el-table-column prop="name" label="租赁楼宇" width="180" />
            <el-table-column label="租赁起止时间" width="280">
              <template #default="{ row }">
                {{ row.startTime }} - {{ row.endTime }}
              </template>
            </el-table-column>
            <el-table-column label="租赁合同(点击预览)">
              <template #default="{ row }">
                <el-button type="text">
                  <a :href="row.contractUrl" target="_blank">
                    {{ row.contractName }}
                  </a>
                </el-button>
              </template>
            </el-table-column>
            <el-table-column prop="createTime" label="录入时间" />
            <el-table-column prop="address" label="操作">
              <template #default="{ row }">
                <el-button type="text" @click="downloadCon(row)">
                  合同下载
                </el-button>
              </template>
            </el-table-column>
          </el-table>
        </div>
      </div>
    </main>
  </div>
</template>

<script>
import { downLoadAPI, getBusinessDetialAPi } from '@/api/park'
import FileSaver from 'file-saver'

export default {
  data() {
    return {
      form: {
      },
      previewURL: 'https://view.officeapps.live.com/op/view.aspx?src=' // 预览地址
    }
  },
  created() {
    this.getDetail()
  },
  methods: {
    async getDetail() {
      const res = await getBusinessDetialAPi(this.$route.query.id)
      res.data.rent.forEach(obj => {
        const url = obj.contractUrl
        const extName = url.slice(url.lastIndexOf('.'))
        if (extName === '.doc') {
          obj.contractUrl = this.previewURL + obj.contractUrl
        }
      })
      this.form = res.data
    },
    async downloadCon(row) {
      const data = await downLoadAPI(row.contractId)
      console.log(data)

      // 文件流数据 => File对象（父类 Blob）=> 转临时 URL 地址
      FileSaver.saveAs(data, '租赁合同.doc')
    }
  }
}
</script>

<style scoped lang="scss">
.detail-enterprise {
    background-color: #f4f6f8;
    height: 100vh;

    .add-header {
        display: flex;
        align-items: center;
        padding: 0 20px;
        height: 64px;
        background-color: #fff;

        .left {
            span {
                margin-right: 4px;
            }

            .arrow {
                cursor: pointer;
            }
        }

        .right {
            text-align: right;
        }
    }

    .add-main {
        background: #f4f6f8;
        padding: 20px 130px;

        .form-container {
            background-color: #fff;
            margin-bottom: 20px;

            .title {
                height: 60px;
                line-height: 60px;
                padding-left: 20px;
            }
        }

        .table-container {
            padding: 20px;
        }

        .preview {
            img {
                width: 100px;
            }
        }
    }
}
</style>
